understanding singular matrices